package com.linln.common.utils;

/**
 * @author : pengliang
 * @version V1.0
 * @Project: timo
 * @Package com.linln.common.utils
 * @Descriptio /**
 * @Project: timo
 * @Package com.linln.common.utils
 * @Description: 查询违章记录
 * @date Date : 2020年11月20日 9:54
 */
import java.util.HashMap;
import java.util.Map;

import lombok.extern.log4j.Log4j;
import lombok.extern.log4j.Log4j2;
import org.apache.http.HttpResponse;
import org.apache.http.util.EntityUtils;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

@Log4j2
public class QueryDemo {
	public final static String host = "http://jisuqgclwz.market.alicloudapi.com";
	public static final String carorg = "anhui";
	public static final String engineno = "0529382"; //发动机号 根据管局需要输入（100为全部输入，0为不输入）
	public static final String frameno = "122825"; //车架号 根据管局需要输入（100为全部输入，0为不输入）
//	public static final String frameno = "149825"; //车架号 根据管局需要输入（100为全部输入，0为不输入）
	public static final String iscity = "1";  //是否返回城市 1返回 默认0不返回 不一定100%返回结果，准确度90% town、lat、lng仅供参考
	public static final String lsnum = "MY8232"; //车牌剩余部分
	public static final String lsprefix = "赣"; //车牌前缀
	public static final String lstype = "";	//车牌类型（ 01:大型汽车号牌 02:小型汽车号牌 03:使馆汽车号牌 04:领馆汽车号牌 05:境外汽车号牌 06:外籍汽车号牌 07:两、三轮摩托车号牌 08:轻便摩托车号牌 09:使馆摩托车号牌 10:领馆摩托车号牌 11:境外摩托车号牌 12:外籍摩托车号牌 13:农用运输车号牌 14:拖拉机号牌15:挂车号牌 16:教练汽车号牌 17:教练摩托车号牌 18:试验汽车号牌 19:试验摩托车号牌 20:临时入境汽车号牌 21:临时入境摩托车号牌 22:临时行驶车号牌 23:警用汽车号牌 24:警用摩托号牌 25:原农机号牌 26:香港入出境车号牌 27:澳门入出境车号牌 51:大型新能源汽车号牌 52:小型新能源汽车号牌）

	public static void main(String[] args) throws Exception {
		String path = "/illegal/query";
		Map<String, String> headers = new HashMap<String, String>();
		headers.put("Authorization", "APPCODE 5bf6593a342a454cb0e2990df6d8ec85");

		// query
		Map<String, String> querys = new HashMap<String, String>();
		querys.put("carorg", carorg);
		querys.put("engineno", engineno);
		querys.put("frameno", frameno);
		querys.put("iscity", iscity);
		querys.put("lsnum", lsnum);
		querys.put("lsprefix", lsprefix);
		querys.put("lstype", lstype);
		try {
			HttpResponse response = ViolationHttpUtils.doGet(host, path, "GET", headers, querys);
			// response Head
			// System.out.println(response.toString());
			String result = EntityUtils.toString(response.getEntity());
			JSONObject json = JSONObject.fromObject(result);
			if (json.getInt("status") != 0) {
				System.out.println(json.getString("msg"));
			} else {
				JSONObject resultarr = json.optJSONObject("result");
				if (resultarr != null) {
					System.out.println(resultarr);
				} else {
					System.out.println("恭喜您，没有违章！");
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
			log.info(e.toString());
		}
	}
}
